AWS Backup で 停止中の RDS をバックアップしようとしましたが失敗しました。対処法を教えてください。
困っていること
AWS Backup で 停止中の RDS をバックアップしようとしましたが失敗しました。
どのようにすれば RDS をバックアップできますか?
どう解決すればいいの?
停止中の RDS インスタンスに対して、バックアップはできない仕様となっています。
AWS Backup の機能を用いてもバックアップをすることはできません。
そのため、RDS の起動中にバックアップを取得するように、スケジュールを変更してください。
なお、起動中の RDS に対してバックアップした場合のパフォーマンス影響は下記となります。
- シングル AZ の場合
- I/O が短時間中断する。
- マルチ AZ の場合
- MariaDB、MySQL、Oracle、PostgreSQL の場合は、スタンバイから取得されるため、プライマリの I/O アクティビティは中断しない。
- SQL Server の場合は、I/O アクティビティが一時中断する
参考資料
DB スナップショットの作成 - Amazon Relational Database Service
Amazon RDS は DB インスタンスのストレージボリュームのスナップショットを作成し、個々のデータベースだけではなく、その DB インスタンス全体をバックアップします。Single-AZ DB インスタンスでこの DB スナップショットを作成すると、I/O が短時間中断します。この時間は、DB インスタンスのサイズやクラスによって異なり、数秒から数分になります。MariaDB、MySQL、Oracle、PostgreSQL の場合、バックアップはスタンバイから取得されるため、マルチ AZ 配置のバックアップ中プライマリで I/O アクティビティは中断しません。SQL Server の場合、マルチ AZ 配置のバックアップ中 I/O アクティビティが一時中断します。
一時的に Amazon RDS DB インスタンスを停止する - Amazon Relational Database Service
DB インスタンスの停止中は、自動バックアップは作成されません。